const $CONFIG = {
    //baseUrl: `/cms`, // 后台接口路径配置，默认代理路径`/cms`或者自定义，如果不用代理则传空值``
    baseUrl: ``,
};

window.$CONFIG = $CONFIG;
// 使$CONFIG本身不可配置,不可写
Object.defineProperty(window, '$CONFIG', {
    configurable: false,
    writable: false,
});
deepFreeze($CONFIG); // 冻结常量,使之属性不可修改、增加、删除
// 深冻结
function deepFreeze(o) {
    Object.freeze(o); // 首先冻结第一层对象
    for (var propKey in o) {
        if (o.hasOwnProperty(propKey)) {
            var prop = o[propKey];
            if (!(typeof prop === 'object') || Object.isFrozen(prop)) {
                // 跳过原型链上的属性、基本类型和已冻结的对象.
                continue;
            }
            deepFreeze(prop) // 递归调用.
        } else {
            continue;
        }
    }
}
